package dados;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import connection.ConnectionUtil;


import negocio.filme.Filme;
import negocio.filme.IRepositorioFilme;

public class RepositorioFilmeBDR implements IRepositorioFilme{
	
	private Connection getConexao() throws SQLException, ClassNotFoundException {

		Connection con = null; 
		
		con = ConnectionUtil.getConnection();
		
		return con;
	}
	@Override
	public void atualizar(Filme f) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean existe(int codFilme) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void inserir(Filme f) {
		if (f != null) {
			Connection con = null;
			PreparedStatement ps = null;
			try {
				con = ConnectionUtil.getConnection();
				String sql = "INSERT INTO filme ( Nome_Filme, diretor, genero) VALUES (?,?,?)";
				ps = con.prepareStatement(sql);
				ps.setString(1, f.getNomeFilme());
				ps.setString(2, f.getDiretor());
				ps.setString(3, f.getGenero());
				ps.executeUpdate();
				} catch (SQLException e) {
										
				}
	}
		// TODO Auto-generated method stub
		
	}		
	

	@Override
	public Filme procurar(int codFilme) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void remover(Filme f) {
		if (f!= null) {
			Connection con = null;
			PreparedStatement ps = null;
		 try {
			 	con = ConnectionUtil.getConnection();
	            ps = con.prepareStatement("delete from filme where Cod_filme = ?");
	            ps.setString(1, f.getCodFilme());
	            ps.execute();
	            ps.executeUpdate();
	            ps.close();
	            con.close();
	        } catch (SQLException ex) {
	            Logger.getLogger(RepositorioFilmeBDR.class.getName()).log(Level.SEVERE, null, ex);
	        }
	       }
		}
}
